package co.edu.usbcali.modelo.control;

import co.edu.usbcali.modelo.ActaEvaluacion;

import java.math.BigDecimal;

import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Set;


/**
 *
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IActaEvaluacionLogic {
    public List<ActaEvaluacion> getActaEvaluacion() throws Exception;

    public void saveActaEvaluacion(Double calAvg, Long calCinco,
        Long calCuatro, Long calDiez, Long calDoce, Long calDos, Long calNueve,
        Long calOcho, Long calOnce, Long calSeis, Long calSiete, Long calTrece,
        Long calTres, Long calUno, String caracterizacionEv,
        String debilidadEv, Date fechaEv, String fortalezaEv,
        Long codPra_Practicante) throws Exception;

    public void deleteActaEvaluacion(Long codEv) throws Exception;

    public void updateActaEvaluacion(Double calAvg, Long calCinco,
        Long calCuatro, Long calDiez, Long calDoce, Long calDos, Long calNueve,
        Long calOcho, Long calOnce, Long calSeis, Long calSiete, Long calTrece,
        Long calTres, Long calUno, String caracterizacionEv, Long codEv,
        String debilidadEv, Date fechaEv, String fortalezaEv,
        Long codPra_Practicante) throws Exception;

    public ActaEvaluacion getActaEvaluacion(Long codEv)
        throws Exception;

    public List<ActaEvaluacion> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<ActaEvaluacion> findPageActaEvaluacion(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberActaEvaluacion() throws Exception;
}
